package com.laxcen.smoke.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class IdUtils {


    /** * 主要功能:生成流水号 yyyyMMddHHmmssSSS + 3位随机数 * 注意事项:无 * * @return 流水号 */
        public static String createIdByDate() {
            // 精确到毫秒
            SimpleDateFormat fmt = new SimpleDateFormat("(yyyyMMddHHmmssSSS)");
            String suffix = fmt.format(new Date());
                suffix = suffix + "-" + Math.round((Math.random() * 100000));
                return suffix;
        }

        /** * 主要功能:生成uuid * 注意事项:无 * * @return uuid 32 位 */
        public static String createIdbyUUID() {
            return UUID.randomUUID().toString().replaceAll("-", "");
    }

    /**
     * 主要功能  生成字母加数字组合的编号
     */
    public static String getZandS() {
        char[] letters = {'A', 'B', '1', '2', '3','4', 'C', 'D', 'E', '5'};

        String tStr = String.valueOf(System.currentTimeMillis());
        StringBuilder sb = new StringBuilder();
        for(int i=1;i<tStr.length();i++)
        {
            sb.append(letters[tStr.charAt(i)-'0']);
        }
        return sb.toString();
    }

    /**
     * 主要功能  生成字母加数字组合的编号
     */
    public static String getNewZandS() {
        char[] letters = {'S', 'T', '5', '6', '7','8', 'N', 'Y', 'H', 'Z'};

        String tStr = String.valueOf(System.currentTimeMillis());
        StringBuilder sb = new StringBuilder();
        for(int i=1;i<tStr.length();i++)
        {
            sb.append(letters[tStr.charAt(i)-'0']);
        }
        return sb.toString();
    }
}
